package cn;

import com.fz.dao.BookDAO;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;

/**
 * Created by webrx on 2017-09-13.
 */
//这两个是配合sping-test单元测试的      使用这种方法测试起来更简单，适用于一些大项目
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:applicationContext.xml"})
public class Demo {
   // @Resource  //根据类型找的
    //@Autowired   //也可以根据类型读
   @Resource(name = "abc")    //不管BookDAO那边不写，这边不写，如果那边写了，这边可写可不写，写就要保持一致，要么就不写
    protected BookDAO bdao;

    //上面的也可以这么写

    @Test
    public void tt(){
        System.out.println(bdao.queryById(6));
    }


    //也可以拿到session
    //@Resource
    @Autowired   //两个都可以,我感觉写Autowired或者Resource是为了找到applicationContext.xml中的配置，从而达到自动装配的目的
    private SqlSession session;

    @Test
    public void tt1(){
        System.out.println(session);
    }
}
